//
//  Digit 
//  
//  Implements one character of a digital display 
// 
 
integer FACE = 0;               //  Which face to display value on
integer value = 0;                    

display()
{
    if (value == -1)
    {
        llSetTexture("null", FACE);
    }
    if (value == 0)
    {
        llSetTexture("zero", FACE);
    }
    else if (value == 1) 
    {
        llSetTexture("one", FACE);
    }
    else if (value == 2) 
    {
        llSetTexture("two", FACE);
    }
    else if (value == 3) 
    {
        llSetTexture("three", FACE);
    }
    else if (value == 4) 
    {
        llSetTexture("four", FACE);
    }
    else if (value == 5) 
    {
        llSetTexture("five", FACE);
    }
    else if (value == 6) 
    {
        llSetTexture("six", FACE);
    }
    else if (value == 7) 
    {
        llSetTexture("seven", FACE);
    }
    else if (value == 8) 
    {
        llSetTexture("eight", FACE);
    }
    else if (value == 9) 
    {
        llSetTexture("nine", FACE);
    }
}
default
{
    state_entry()
    {
        llSetTexture("null", FACE);
        llPassTouches(TRUE); 
    }
   
    link_message(integer who, integer num, string str, key id)
    {
        integer new_value = num;
        if (new_value != value)
        {
            value = new_value;
            display();
        }
    }
  
}
